package entidade.caminhoneiro;

import java.io.Serializable;

public class Frete implements Serializable {

	Produto produto;
	boolean[] veiculos = {false, false, false, false, false, false, false, false};
	boolean[] carrocerias = {false, false, false, false, false, false, false, false, false, false, false, false, false, false, false};
	private Endereco endereco_Origem;
	private Endereco endereco_Destino;
	private float preco;
	private String descricao;
	private String status;
	private Integer id;
	private int idVeiculo;
	private int idCarroceria;
	private Produtor produtor;
	
	// Usado em Async Task Buscar Fretes
	public Frete(Integer id, Produtor produtor, Endereco enderecoOrigem, Endereco enderecoDestino, Produto produto, boolean[] veiculos, boolean[] carrocerias, float preco, String status, String descricao){
		this.id = id;
		this.produtor = produtor;
		this.endereco_Origem = enderecoOrigem;
		this.endereco_Destino = enderecoDestino;
		this.produto = produto;
		this.veiculos = veiculos;
		this.carrocerias = carrocerias;
		this.preco = preco;
		this.status = status;
		this.descricao = descricao;
	}
	
	public Frete(Produtor produtor, Produto produto, Endereco endereco_Origem,	Endereco endereco_Destino, float preco, String status, String descricao, boolean[] carrocerias, boolean[] veiculos) {
		this.produtor = produtor;
		this.produto = produto;
		this.endereco_Origem = endereco_Origem;
		this.endereco_Destino = endereco_Destino;
		this.preco = preco;
		this.status = status;
		this.descricao = descricao;
		this.carrocerias = carrocerias;
		this.veiculos = veiculos;
	}
	
	public Frete(Produto produto, Endereco endereco_Origem,	Endereco endereco_Destino, float preco, String status, String descricao, boolean[] carrocerias, int idCarroceria, boolean[] veiculos, int idVeiculo) {
		this.idCarroceria = idCarroceria;
		this.idVeiculo = idVeiculo;
		this.produto = produto;
		this.endereco_Origem = endereco_Origem;
		this.endereco_Destino = endereco_Destino;
		this.preco = preco;
		this.status = status;
		this.descricao = descricao;
		this.carrocerias = carrocerias;
		this.veiculos = veiculos;
	}
	
	public Frete() {
		// TODO Auto-generated constructor stub
	}

	public Produtor getProdutor() {
		return produtor;
	}

	public void setProdutor(Produtor produtor) {
		this.produtor = produtor;
	}

	public int getIdVeiculo() {
		return idVeiculo;
	}

	public void setIdVeiculo(int idVeiculo) {
		this.idVeiculo = idVeiculo;
	}

	public int getIdCarroceria() {
		return idCarroceria;
	}

	public void setIdCarroceria(int idCarroceria) {
		this.idCarroceria = idCarroceria;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}

	public Endereco getEndereco_Origem() {
		return endereco_Origem;
	}

	public void setEndereco_Origem(Endereco endereco_Origem) {
		this.endereco_Origem = endereco_Origem;
	}

	public Endereco getEndereco_Destino() {
		return endereco_Destino;
	}

	public void setEndereco_Destino(Endereco endereco_Destino) {
		this.endereco_Destino = endereco_Destino;
	}

	public Produto getProduto() {
		return produto;
	}

	public void setProdutos(Produto produto) {
		this.produto = produto;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public float getPreco() {
		return preco;
	}

	public void setPreco(float preco) {
		this.preco = preco;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public boolean[] getVeiculos() {
		return veiculos;
	}

	public void setVeiculos(boolean[] veiculos) {
		this.veiculos = veiculos;
	}

	public boolean[] getCarrocerias() {
		return carrocerias;
	}

	public void setCarrocerias(boolean[] carrocerias) {
		this.carrocerias = carrocerias;
	}

}